Comparing Tail Duplication with CompensationCode in Single Path Global
نویسنده
چکیده
Global instruction scheduling allows operations to move across basic block boundaries to create tighter schedules. When operations move above control ow joins, some code duplication is generally necessary to preserve semantics. Tail duplication and compensation code are approaches to duplicating the necessary code, used by Superblock Scheduling and Trace Scheduling respectively. Compensation code needs much more engineering eeort, but ooers the possibility of less code growth. We implemented both algorithms to evaluate whether the extra eeort is worthwhile. Experimental results show that trace scheduling does not always create less code growth and often creates more.
منابع مشابه
Rotor Sizing of Helicopters Using Statistical Approach
This paper is concerned with the statistical model development issues, necessary for rapid estimation of the rotor sizing for single main rotor helicopters at the preliminary design stage. However, Central Composite Design (CCD) method, simulation-based data collection, linear regression analysis, mathematical modelsdevelopmentand validations through the analysis of variance (ANOVA) were perfor...
متن کاملWavefront Scheduling : Path Based Data Representation andScheduling
The IA-64 architecture is rich with features that enable aggressive exploitation of instruction-level parallelism. Features such as speculation, predication, multiway branches and others provide compilers with new opportunities for the extraction of parallelism in programs. Code scheduling is a central component in any compiler for the IA-64 architecture. This paper describes the implementation...
متن کاملOpen and closed evolutionary paths for drastic morphological changes, involving serial gene duplication, sub-functionalization, and selection
Twin-tail goldfish strains are examples of drastic morphological alterations that emerged through domestication. Although this mutation is known to be caused by deficiency of one of two duplicated chordin genes, it is unknown why equivalent mutations have not been observed in other domesticated fish species. Here, we compared the chordin gene morphant phenotypes of single-tail goldfish and comm...
متن کاملTreegion Scheduling for Vliw Processors
HAVANKI, WILLIAM ANDREW, JR. Treegion Scheduling for VLIW Processors. (Under the direction of Dr. Thomas M. Conte.) The instruction scheduling phase of compilation is an important determinant of VLIW program performance. One scheduling framework divides a program into regions of code that tend to execute together, and then constructs schedules for each region. Several regions suggested in the p...
متن کاملCode Size Efficiency in Global Scheduling for VLIW/EPIC Style Embedded Processors
In embedded computing, code size is very important for system cost and performance. In global scheduling for VLIW/EPIC style embedded processors, region-enlarging optimizations, especially tail duplication, are commonly used to exploit instruction level parallelism (ILP) to boost the performance. The code size increase due to such optimizations, however, raises serious concerns about the affect...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2001